package com.parking.mgr.useraccount.model.param;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * @ClassName UpdateUserInfoParam
 * @Description 修改过用户请求参数
 * @Auther: zhijianpu
 * @Date: 2023/5/25
 */
@Data
@ApiModel(description= "修改过用户请求参数")
public class UpdateUserInfoParam {

    /**
     * 主键
     */
    @ApiModelProperty(value = "ID")
    @NotNull(message = "id不能为空，请检查id参数", groups = {edit.class})
    private String id;


    /**
     * 昵称
     */
    @ApiModelProperty(value = "昵称")
    @JsonProperty("fNickname")
    private String fNickname;

    /**
     * 真实姓名
     */
    @ApiModelProperty(value = "真实姓名")
    @JsonProperty("fTrueName")
    private String fTrueName;

    /**
     * 性别
     */
    @ApiModelProperty(value = "性别")
    @JsonProperty("fGender")
    private String fGender;


    /**
     * 头像图片文件url
     */
    @ApiModelProperty(value = "头像图片文件url")
    @JsonProperty("fHeadImgUrl")
    private String fHeadImgUrl;

    /**
     * 头像图片文件id
     */
    @ApiModelProperty(value = "头像图片文件id")
    @JsonProperty("fHeadImgFileId")
    private String fHeadImgFileId;

    /**
     * 头像图片文件后缀名
     */
    @ApiModelProperty(value = "头像图片文件后缀名")
    @JsonProperty("fHeadImgFileSuffix")
    private String fHeadImgFileSuffix;


    /**
     * 生日时间戳毫秒数
     */
    @ApiModelProperty(value = "生日时间戳毫秒数")
    @JsonProperty("fBirthdayTimeMillis")
    private Long fBirthdayTimeMillis;

    /**
     * 参数校验分组：编辑
     */
    public @interface edit {
    }

    /**
     * 参数校验分组：编辑登录用户
     */
    public @interface editSelf {
    }

}
